package com.fafica.model;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.fafica.dominio.SituacaoArtigo;
import com.fafica.dominio.TipoArtigo;
import com.fafica.entidades.Artigo;
import com.fafica.entidades.GrupoTrabalho;
import com.fafica.entidades.Inscrito;
import com.fafica.fachada.Fachada;
import com.fafica.util.Constantes;
import com.fafica.util.Pagina;

public class GuardarGT implements Acao{

	@Override
	public String executar(HttpServletRequest request,
			HttpServletResponse response) {
		String retorno = Pagina.RESUMO_INSCRICAO + "?msg=resumo_nao_enviado";
		HttpSession session = request.getSession();
		Inscrito inscrito = (Inscrito) session.getAttribute("inscrito");
		Fachada fachada = Fachada.getInstance();
		
		String areaResumo1 = request.getParameter("area_resumo_1");
		String gtResumo1 = request.getParameter("gt_resumo_1");
		String resumo1 = request.getParameter("resumo_1");

		String areaResumo2 = request.getParameter("area_resumo_2");
		String gtResumo2 = request.getParameter("gt_resumo_2");
		String resumo2= request.getParameter("resumo_2");

		
		if(resumo1 != null && !resumo1.equals("")){			
		    Artigo artigo1 = new Artigo();
		    artigo1.setArea(areaResumo1);
		    artigo1.setArquivo("");
		    artigo1.setAutor(inscrito);
		    artigo1.setResumo(resumo1);
		    artigo1.setSituacao(SituacaoArtigo.AGUARDANDO);
		    artigo1.setStatus(Constantes.ATIVO);
		    artigo1.setTipo(TipoArtigo.RESUMO);
		    GrupoTrabalho gt1 = fachada.cadastroGrupoTrabalho().buscarPorTema(gtResumo1);
		    artigo1.setGrupoTrabalho(gt1);
		    fachada.cadastroArtigo().cadastrarArtigo(artigo1);
		    retorno = Pagina.RESUMO_INSCRICAO + "?msg=resumo_sucesso";
	    }
	
        if(resumo2 != null && !resumo2.equals("")){			
    	    Artigo artigo2 = new Artigo();
		    artigo2.setArea(areaResumo2);
		    artigo2.setArquivo("");
		    artigo2.setAutor(inscrito);
		    artigo2.setResumo(resumo1);
		    artigo2.setSituacao(SituacaoArtigo.AGUARDANDO);
		    artigo2.setStatus(Constantes.ATIVO);
		    artigo2.setTipo(TipoArtigo.RESUMO);
		    GrupoTrabalho gt2 = fachada.cadastroGrupoTrabalho().buscarPorTema(gtResumo2);
		    artigo2.setGrupoTrabalho(gt2);
		    fachada.cadastroArtigo().cadastrarArtigo(artigo2);
		    retorno = Pagina.RESUMO_INSCRICAO + "?msg=resumo_sucesso";
	    }
		
        return retorno;
	}

}
